package javabasics.designpattern.aop.proxy;

/**
 * @Author suxiaoxiao
 * @Date 2019/5/30 23:41
 * @Version 1.0
 */
public class DBQueryProxy implements IDBQuery {

    private DBQuery dbQuery = null;

    @Override
    public String request() {
        // 在真正需要的时候，才创建真实对象，创建过程可能很慢
        if (dbQuery == null) {
            dbQuery = new DBQuery();
        }
        // 在多线程环境下，这里返回一个虚假类，类似于Future模式(不懂)
        return dbQuery.request();
    }

}
